package model

import (
	"time"

	"go.mongodb.org/mongo-driver/bson/primitive"
)

type Message struct {
	ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	// TODO: Fill your own fields
	FromID   int64  `bson:"fromId,omitempty" json:"fromId"`
	FromName string `bson:"fromName,omitempty" json:"fromName"`
	ToID     int64  `bson:"toId,omitempty" json:"toId"`
	ToName   string `bson:"toName,omitempty" json:"toName"`
	Content  string `bson:"content,omitempty" json:"content"`
	Type     int64  `bson:"type,omitempty" json:"type"`
	FromToID string `bson:"fromToId,omitempty" json:"fromToId"`

	UpdateAt time.Time `bson:"updateAt,omitempty" json:"updateAt,omitempty"`
	CreateAt time.Time `bson:"createAt,omitempty" json:"createAt,omitempty"`
}

type AutoGenerated struct {
	FromID   int    `json:"fromId"`
	FromName string `json:"fromName"`
	ToID     int    `json:"toId"`
	ToName   string `json:"toName"`
	Content  string `json:"content"`
	Type     int    `json:"type"`
	ID       int    `json:"id"`
	FromToID int    `json:"fromToId"`
	Time     string `json:"time"`
}
